// 产品类别和产品名称二级联动数据
export const productCategories = [
  {
    name: '单面胶带',
    products: [
      '美纹纸胶带',
      '醋酸布胶带',
      '玻璃纤维胶带',
      'PI胶带',
      'PET胶带',
      'PP/PE胶带',
      '特氟龙胶带',
      '铜箔胶带',
      '铝箔胶带',
      'PVC胶带',
      '其他'
    ]
  },
  {
    name: '双面胶带',
    products: [
      '无基材双面胶',
      'PET双面胶',
      '绵纸双面胶',
      '无纺布双面胶',
      '泡棉双面胶',
      '纯胶膜',
      '强弱胶带',
      'AB胶',
      '纳米胶',
      '易拉胶带',
      '其他'
    ]
  },
  {
    name: '保护膜',
    products: [
      'PU保护膜',
      '硅胶保护膜',
      '亚克力保护膜',
      'CPP保护膜',
      'PE保护膜',
      'PP保护膜',
      'UV减粘膜',
      '其他'
    ]
  },
  {
    name: '电磁屏蔽材料',
    products: [
      '异向导电胶膜',
      '单面导电胶带',
      '导电泡棉',
      '双面导电胶带',
      '铁氧体',
      '其他'
    ]
  },
  {
    name: '吸波材料',
    products: [
      '吸波材料',
      '其他'
    ]
  },
  {
    name: '光学材料',
    products: [
      'OCA',
      '遮光胶带',
      '偏光片',
      '反射片',
      '扩散片',
      '增亮膜',
      '防爆膜',
      '其它'
    ]
  },
  {
    name: '声学材料',
    products: [
      '纱网',
      '防水透气膜',
      '防水透声膜',
      '其它'
    ]
  },
  {
    name: '标签材料',
    products: [
      '压敏标签',
      '热熔标签',
      '防伪标签',
      '耐高温标签',
      '遇水指示标签',
      '其它'
    ]
  },
  {
    name: '热界面材料',
    products: [
      '导热垫片',
      '导热石墨',
      '导热泡棉',
      '石墨烯',
      '导热胶带',
      '其他'
    ]
  },
  {
    name: '薄膜',
    products: [
      'PI',
      'PET',
      'PC',
      '铝箔',
      '铜箔',
      '其他'
    ]
  },
  {
    name: '泡棉',
    products: [
      'PU泡棉',
      'PE泡棉',
      'EVA泡棉',
      'EPDM泡棉',
      'CR泡棉',
      '硅凝胶',
      '气凝胶',
      '其它'
    ]
  },
  {
    name: '模切辅料',
    products: [
      '离型纸',
      '离型膜',
      '排废膜',
      '托底膜',
      '转移膜',
      '网格膜',
      '其他'
    ]
  },
  {
    name: '皮肤胶带',
    products: [
      '舒万诺（3M）',
      '国产',
      '其他'
    ]
  },
  {
    name: '绝缘纸',
    products: [
      '进口',
      '国产',
      '其他'
    ]
  }
];

// 获取所有类别名称
export function getCategoryNames() {
  return productCategories.map(category => category.name);
}

// 根据类别名称获取对应的产品列表
export function getProductsByCategory(categoryName) {
  const category = productCategories.find(cat => cat.name === categoryName);
  return category ? category.products : [];
}

// 检查类别和产品是否匹配
export function validateCategoryProduct(categoryName, productName) {
  const products = getProductsByCategory(categoryName);
  return products.includes(productName);
}

// 求购分类数据
export const demandCategories = [
  { value: '材料', label: '材料' },
  { value: '加工', label: '加工' }
];

// 获取求购分类名称列表
export function getDemandCategoryNames() {
  return demandCategories.map(cat => cat.label);
}

// 获取求购分类值列表
export function getDemandCategoryValues() {
  return demandCategories.map(cat => cat.value);
}

// 加工服务分类数据
export const processingCategories = [
  {
    name: '无尘室',
    services: [
      '百级无尘室',
      '千级无尘室',
      '万级无尘室',
      '洁净室'
    ]
  },
  {
    name: '模切加工',
    services: [
      'RFID标签印刷模切',
      '皮肤贴材料模切',
      '防爆膜模切',
      'OCA模切',
      '扩散反射片模切',
      '偏光片模切',
      '不干胶模切'
    ]
  },
  {
    name: '印刷服务',
    services: [
      '数码印刷',
      '凸版印刷',
      '凹版印刷',
      '柔版印刷',
      '丝网印刷'
    ]
  },
  {
    name: '涂布服务',
    services: [
      '胶水涂布',
      '离型剂涂布',
      '导电浆料涂布',
      '光学膜涂布'
    ]
  },
  {
    name: '复合服务',
    services: [
      '干式复合',
      '湿式复合',
      '热熔复合',
      '挤出复合'
    ]
  },
  {
    name: '分切服务',
    services: [
      '卷材分切',
      '片材分切',
      '精密分切',
      '多刀分切'
    ]
  },
  {
    name: '包装服务',
    services: [
      '卷装包装',
      '片装包装',
      '真空包装',
      '防静电包装'
    ]
  },
  {
    name: '检测服务',
    services: [
      '物理性能检测',
      '化学性能检测',
      '光学性能检测',
      '电学性能检测'
    ]
  },
  {
    name: '定制服务',
    services: [
      '产品定制',
      '工艺定制',
      '设备定制',
      '解决方案定制'
    ]
  }
];

// 获取所有加工分类名称
export function getProcessingCategoryNames() {
  return processingCategories.map(category => category.name);
}

// 根据分类名称获取对应的加工服务列表
export function getServicesByCategory(categoryName) {
  const category = processingCategories.find(cat => cat.name === categoryName);
  return category ? category.services : [];
}

// 检查分类和服务是否匹配
export function validateCategoryService(categoryName, serviceName) {
  const services = getServicesByCategory(categoryName);
  return services.includes(serviceName);
}